package com.ant.backstage.facade.enums;

import org.apache.commons.lang3.StringUtils;


public enum  UploadFileEnum implements BaseEnum{

    /**
     @JsonFormat就可以实现对枚举值以对象的方式进行序列化 你可以把枚举的每个枚举值看做是一个对象,因为每个枚举值都有code和message属性 再为其code和message属性添加get方法 就可以了
     **/
    UPLOAD_FILE_IMG("upload_img","图片"),
    DOWN_USER_DATA_TEMPLATE("down_user_data_template","用户数据导出模板"),
    DOWN_FILE_DATA_TEMPLATE("down_file_data_template","文件管理数据导出模板"),
    DOWN_ROLEANDPERMISSION_DATA_TEMPLATE("down_roleAndPermission_data_template","角色&权限导出模板"),
    ;

    private String code;
    private String desc;

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    UploadFileEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public static UploadFileEnum getByCode(String code) {
        if (StringUtils.isNotBlank(code)) {
            for (UploadFileEnum e : values()) {
                if (e.code.equals(code)) {
                    return e;
                }
            }
        }
        return null;
    }
}
